package com.wocai.jrt.admin.user.service.spi;

import java.util.List;

import com.vteba.service.generic.MyBatisService;
import com.wocai.jrt.admin.common.bean.Node;
import com.wocai.jrt.admin.user.model.Authorities;
import com.wocai.jrt.admin.user.model.Resources;
import com.wocai.jrt.admin.user.model.ResourcesBean;

/**
 * 资源表相关的业务service接口。
 * @author yinlei
 * @date 2015-7-6 11:40:40
 */
public interface ResourcesService extends MyBatisService<Resources, ResourcesBean, String> {
	
	/**
	 * 根据权限id获取所有的资源
	 * @param authId 权限id
	 * @return 资源list
	 */
	public List<Resources> queryResourceList(String authId);
	
	/**
	 * 获得资源的树形结构
	 * @param model 参数
	 * @return Node root节点
	 */
	public Node getResourceTree(Resources model);
	
	/**
	 * 根据权限，获取该权限下的所有资源
	 * @param params 权限参数
	 * @return 资源list
	 */
	public List<Resources> queryListByAuth(Authorities params);
	
	/**
	 * 根据机构id查询该机构的资源list
	 * @param params 资源参数，含orgId
	 * @return 资源list
	 */
	public List<Resources> queryListByOrgId(Resources params);
}
